package dataType;

import java.util.ArrayList;

import javax.media.opengl.GL;

import figuras.PuntoVector;

public class ContornoHoja {
	
	//Array[0] = contorno de la izquierda
	//Array[1] = contorno de la vena
	//Array[2] = contorno de la derecha
	ArrayList<ArrayList<PuntoVector>> hoja;
	
	public ContornoHoja(){
		hoja = new ArrayList<ArrayList<PuntoVector>>();
	}

	public ArrayList<ArrayList<PuntoVector>> getContornoHoja() {
		return hoja;
	}

	public void setContornoHoja(ArrayList<ArrayList<PuntoVector>> hoja) {
		this.hoja = hoja;
	}	
	
	public ArrayList<PuntoVector> getLinea0(){
		return this.hoja.get(0);
	}
	
	public ArrayList<PuntoVector> getLinea1(){
		return this.hoja.get(1);
	}
	
	public ArrayList<PuntoVector> getLinea2(){
		return this.hoja.get(2);
	}
	
	public void setLinea0(ArrayList<PuntoVector> l){	
		this.hoja.set(0, l);		
	}
	
	public void setLinea1(ArrayList<PuntoVector> l){	
		this.hoja.set(1, l);		
	}
	
	public void setLinea2(ArrayList<PuntoVector> l){	
		this.hoja.set(2, l);		
	}
	
	
	
	/**
	 * Dibuja una linea para cada uno de los  ArrayList
	 */
	public void dibuja(GL gl){	
		for(int i=0; i < hoja.size(); i++){		
			ArrayList<PuntoVector> linea = hoja.get(i);
			gl.glBegin(gl.GL_LINES);
				for(int j=0; j < linea.size(); j++)
					gl.glVertex2f(linea.get(j).getX(), linea.get(j).getY());
			gl.glEnd();	
		}
	}
}
